* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background-color: #faf7f2;
}

#app {
  height: 100vh;
}

.layout-container {
  height: 100vh;
}

.layout-aside {
  background: linear-gradient(180deg, #F0B030 0%, #E09B2F 100%);
}

.layout-header {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(240, 176, 48, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 2px solid #F0B030;
}

.layout-main {
  background-color: #faf7f2;
  padding: 20px;
}

.page-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #F0B030;
}

.card-container {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(240, 176, 48, 0.1);
  border: 1px solid rgba(240, 176, 48, 0.2);
}

.search-form {
  margin-bottom: 20px;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(240, 176, 48, 0.08);
}

.table-operations {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagination-container {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}

/* ElementPlus主题覆盖 */
:root {
  --el-color-primary: #F0B030;
  --el-color-primary-light-3: #F5C762;
  --el-color-primary-light-5: #F7D485;
  --el-color-primary-light-7: #FAE2A7;
  --el-color-primary-light-8: #FCEBC9;
  --el-color-primary-light-9: #FEF4EA;
  --el-color-primary-dark-2: #D09E2A;
  --bg-gold-light: #FFF4EA;
  --bg-cream: #faf7f2;
}